+2008-10-25 Matthias Clasen <mclasen@redhat.com>
+
+ Bug 557315 – stale clipboard target cache
+
+ * gtk/gtkclipboard.c (gtk_clipboard_set_contents): Remove cached
+ targets. Pointed out by Evan Stade
+
2008-10-24 Tristan Van Berkom <tvb@gnome.org>
* gtk/gtkwidget.c: Added a note about GtkWidget:has-tooltip in
g_signal_handler_disconnect (clipboard_widget, clipboard->notify_signal_id);
g_free (clipboard->storable_targets);
+ g_free (clipboard->cached_targets);
G_OBJECT_CLASS (gtk_clipboard_parent_class)->finalize (object);
}
{
clipboard->have_selection = TRUE;
+ if (clipboard->n_cached_targets != -1)
+ {
+ g_free (clipboard->cached_targets);
+ clipboard->cached_targets = NULL;
+ clipboard->n_cached_targets = -1;
+ }
+
if (!(clipboard->have_owner && have_owner) ||
clipboard->user_data != user_data)
{
{
if (clipboard->n_cached_targets != -1)
{
- clipboard->n_cached_targets = -1;
g_free (clipboard->cached_targets);
+ clipboard->cached_targets = NULL;
+ clipboard->n_cached_targets = -1;
}
}